<?php

namespace App\Trip\Plane\Interfaces\Result;

interface PlaneOrderDetailInterface
{
    /**
     * 父单号
     * @return string
     */
    public function getParentOrderId(): string;

    /**
     * 兄弟单号
     * @return string
     */
    public function getSiblingOrderId(): string;

    /**
     * 供应商单号
     * @return string
     */
    public function getOutOrderId(): string;

    /**
     * 系统外部单号
     * @return string
     */
    public function getOutOrderSn(): string;

    /**
     * 当前状态是否已出票
     * @return bool
     */
    public function isTicketed(): bool;

    /**
     * 是否出票失败
     * @return bool
     */
    public function isTicketFailed(): bool;

    /**
     * 全部的乘客
     * @return array
     */
    public function getPassengers(): array;

    public function getTicketedPassengers(): array;
}